﻿using System;
using System.Collections.Generic;
using System.Data.Objects.DataClasses;
using System.Linq;
using System.Text;
using SOM.AbstractDALFactory;
using SOM.ConcreteDAL;
using SOM.ConcreteDALFactory;
using SOM.Model;

namespace SOM.ConcreteBL
{
    public class ComentarioBL
    {
        /// <summary>
        /// Retorna a lista de reclamações de uma reclamação.
        /// </summary>
        /// <param name="idReclamcao"></param>
        /// <returns></returns>
        public static List<Comentario> FindByIdReclamacao(int idReclamcao)
        {
            SOMAbstractDALFactory factory = new SOMConcreteDALFactory();
            ReclamacaoDAL reclamacaoDAL = factory.CreateReclamacaoDAL();

            Reclamacao reclamacao = reclamacaoDAL.FindById(idReclamcao);
            EntityCollection<Comentario> comentarios = reclamacao.com_comentario;

            return comentarios.OrderByDescending(com => com.com_dt_data).ToList();
        }
    }
}
